Frequently Asked Questions

General Questions

How can I get a miniHIL?

Here you can contact PROTOS Software GmbH.

What type of target controllers are compatible with miniHIL?

  • ST-Microelectronics: STM32, STM8

  • Infineon: TLE, AURIX, XMC

  • NXP: S12

  • Microchip: dsPIC33

  • ARM Cortex-M

If the processor that you need is not on the list, please contact us.

Does Protos Software GmbH provides consultions for testing embedded systems?

Yes, you can benefit of online consulting with our expert Thomas Schütz.

Where can I find miniHIL software packages?

Here you can download the software packages.

Note If you are customer and have not received a password yet please contact us.

Technical Questions

How can I use a ROOM DataClass in CaGe?

DataClass DDoubleClickData {
        Attribute First: int32
        Attribute Pause: int32
        Attribute Second: int32
}

ProtocolClass PSendClick {
        outgoing {
            Message SendClick(int32)
            Message SendDouble(DDoubleClickData)
        }
}

In CaGe this DataClass can be used as follows:

Step sendDataClass:
    action
        ``
        DDoubleClickData data = {
            .First = 5,
            .Pause = 12,
            .Second = 2
        };
        ``
        sendClick.SendDouble(``&data``)
;

If needed test step parameters can be used within the C-Code. E.g.:

Step sendDataClass(int pause):
    action
        ``
        DDoubleClickData data = {
            .First = 5,
            .Pause = pause,
            .Second = 2
        };
        ``
        sendClick.SendDouble(``&data``)
;

DataClasses in CaGe (and Room) are C-Structs when using the miniHil. Values can be set using different syntax:

DDoubleClickData data = {
    .First = 5,
    .Pause = pause,
    .Second = 2
};

DDoubleClickData data2;
data2.First = 5;
data2.Pause = pause;
data2.Second = 2;

DDoubleClickData data3 = {5, pause, 2};

We prefere the first variant for its good readability.

How to validate a received DataClass in CaGe?

Have a look at the example here.

How to send and receive LIN diagnostic frames?

Have a look at the example on the LIN adapter page.

How to commit a renamed file in git if only the capitalization changed?

If you use git on windows or mac the default setting is to handle file names case insensitive. This renaming a file form "A" to "a" is not recognized as a change by git. As eTrice handles namespaces and file names case sensitive it is curcial that capitalization changes are correctly commited.

You can enable case sensitivity in git using git bash:

cd your/git/repository
git config core.ignorecase false
Note It is important to change the local setting. Changing the global git config does not have any effect as the setting is automatically set in the local git config during git clone.